# example of how mix should work

mix(prog, [:pow, 5, :unknown])
mix(prog, [:pow, :unknown, 5])

def pow( n, m )
  if n == 0 then 
    1
  else
    m * pow( n - 1, m )
  end
end

def pow2( n, m )
  if n == 0 then 
    1
  elsif n % 2 == 0 then
    pow2( n / 2, m) ** 2
  else
    m * pow2( n - 1, m )
  end
end

